﻿﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyBanHang.DAL;
using QuanLyBanHang.OBJECT;

namespace QuanLyBanHang
{
    public partial class frmNCC : Form
    {
        private DataTable dulieu;

        public frmNCC()
        {
            InitializeComponent();
            dulieu = null;
        }

        public frmNCC(DataTable dt)
        {
            InitializeComponent();
            dulieu = dt;
        }

        public void frmNCC_Load(object sender, EventArgs e)
        {
            if (dulieu == null)
            {
                dgvNCC.DataSource = DalNhaCungCap.LoadSupplier();
            }
            else
            {
                dgvNCC.DataSource = dulieu;
            }
        }

        protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Escape)
            {
                this.Close();
                return base.ProcessDialogKey(keyData);
            }
            else
                return false;
        }

        private void hủyThaoTácToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Bạn có chắc muốn xóa nhà cung cấp " + dgvNCC.CurrentRow.Cells[0].Value.ToString().ToUpper() + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dr == DialogResult.Yes)
            {
                string MaNCC = dgvNCC.CurrentRow.Cells[0].Value.ToString();
                int thucthi = DalNhaCungCap.DeleteSupplier(MaNCC);
                if (thucthi > 0)
                    MessageBox.Show("Nhà cung cấp: " + dgvNCC.CurrentRow.Cells[0].Value.ToString().ToUpper() + " đã bị xóa khỏi CSDL", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                else
                    MessageBox.Show("Nhà cung cấp: " + dgvNCC.CurrentRow.Cells[0].Value.ToString().ToUpper() + " chưa được xóa khỏi CSDL", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            frmNCC_Load(sender, e);
        }

        private void sửaHàngHóaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dgvNCC.SelectedRows.Count > 0)
            {
                frmEditNCC.Action = 2;
                frmEditNCC cn = new frmEditNCC(dgvNCC, this);
                cn.ShowDialog();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn nhà cung cấp nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void thêmToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmEditNCC.Action = 1;
            frmEditNCC cn = new frmEditNCC(dgvNCC, this);
            cn.ShowDialog();
        }
    }
}
